package com.kingsoft.miot.bridge.service.manager;

import java.util.List;

import com.kingsoft.miot.bridge.controller.resp.HotelInfoRoleResp;
import com.kingsoft.miot.bridge.pojo.manager.ManagerInfo;

/**
 * 管理员服务
 * 
 * @author HUJIANQING
 *
 */
public interface ManagerService {

	
	public String getTest(String id);
	
	
	public String addTest(String id);
	
	
	/**
	 * 通过ID获取信息
	 * 
	 * @param managerId
	 * @return
	 */
	public ManagerInfo getManagerInfoById(int managerId);

	/**
	 * 创建manager 通过hotelID
	 * 
	 * @param hotelid
	 */
	public void addManager(ManagerInfo managerInfo);

	/**
	 * 删除一个管理员同时删除 相应的权限
	 * 
	 * @param manager_info_id
	 * @return
	 */
	public int deleteManagerById(int manager_info_id);

	/**
	 * 通过emial 删除酒店管理员 并删除其相关的角色记录
	 * 
	 * @param emailList
	 * @return
	 */
	public int deleteManagerByEmailList(List<String> emailList);

	/**
	 * 查询所有的manager
	 * 
	 * @return
	 */
	public List<ManagerInfo> findAll();

	/**
	 * 通过email 获取manager
	 * 
	 * @param email
	 * @return
	 */
	public ManagerInfo getByEmail(String email);

	/**
	 * 更新管理者
	 * 
	 * @param reqBody
	 * @return
	 */
	public int updateManager(ManagerInfo manager_info);

	/**
	 * 通过用户名和密码查找
	 * 
	 * @param manager_info_id
	 * @param passwdord
	 * @return
	 */
	public ManagerInfo getByNameAndPwd(int manager_info_id, String passwdord);

	/**
	 * 通过酒店获取所有的manager
	 * 
	 * @param hotel_info_id
	 * @return
	 */
	public HotelInfoRoleResp getByHotelInfoId(int currentPage, int pageSize, int hotel_info_id);

}
